package edu.cibertec.dao;

import java.io.IOException;
import java.io.Reader;
import java.util.ArrayList;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import edu.cibertec.bean.ClienteExpedienteDTO;
import edu.cibertec.interface1.ClienteExpedienteDAO;

public class MysqlClienteExpedienteDAO implements ClienteExpedienteDAO {
//	carga el archivo xml
	SqlSessionFactory sqlMapper = null;//obtiene la configuracion del archivo
	{
		String archivo = "ConfiguracionIbatis.xml";//abrea la configuracion
		try {
			Reader reader = Resources.getResourceAsReader(archivo);
			sqlMapper = new SqlSessionFactoryBuilder().build(reader);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	@Override
	public ArrayList<ClienteExpedienteDTO> buscarClienteExpediente(
			ClienteExpedienteDTO x) {
		// TODO Auto-generated method stub
		return null;
	}
	@Override
	public ArrayList<ClienteExpedienteDTO> listaClienteExpediente()
			throws Exception {
		// TODO Auto-generated method stub
		return null;
	}
	@Override
	public int registrarClienteExpediente(ClienteExpedienteDTO x)
	{
		SqlSession sesion=sqlMapper.openSession();
		int estado=0;
		try {
			estado=sesion.insert("ClienteExpedienteXML.sqlRegistrar", x);
			sesion.commit();
		} catch (Exception e) {
			e.printStackTrace();
			sesion.rollback();
		}finally{
			sesion.close();
		}
		return estado;
	}
	@Override
	public int eliminarClienteExpediente(ClienteExpedienteDTO x)
			throws Exception {
		// TODO Auto-generated method stub
		return 0;
	}
	@Override
	public int actualizarClienteExpediente(ClienteExpedienteDTO x)
			throws Exception {
		// TODO Auto-generated method stub
		return 0;
	}
	@Override
	public ClienteExpedienteDTO obtenerClienteExpediente(ClienteExpedienteDTO x)
			throws Exception {
		// TODO Auto-generated method stub
		return null;
	}	
	
}
